//
// Created by mio on 25-5-9.
//

#include "MainWgt.h"
#include "RemoteWgt.h"
#include "LoginWgt.h"

MainWgt::MainWgt(QWidget *parent)
    : QWidget{parent}
{
    setWindowFlag(Qt::FramelessWindowHint); // 无边框
    setAttribute(Qt::WA_StyledBackground); // 该Widget中的控件可以按自己的QSS规则去绘制, 不再沿用父控件的背景
    setFixedSize(600, 510);


    stackWgt_ = new QStackedWidget(this);
    login_ = new LoginWgt(this);
    remoteWgt_ = new RemoteWgt(this);
    deviceWgt_ = new QWidget(this);
    settingWgt_ = new QWidget(this);

    stackWgt_->setFixedSize(600, 510);
    login_->setFixedSize(600, 510);
    remoteWgt_->setFixedSize(600, 510);
    deviceWgt_->setFixedSize(600, 510);
    settingWgt_->setFixedSize(600, 510);

    // login_->setStyleSheet("background-color: #FFFFFF");
    // remoteWgt_->setStyleSheet("background-color: #344522");
    deviceWgt_->setStyleSheet("background-color: #664764");
    settingWgt_->setStyleSheet("background-color: #957522");

    stackWgt_->addWidget(login_);       // 0
    stackWgt_->addWidget(remoteWgt_);   // 1
    stackWgt_->addWidget(deviceWgt_);   // 2
    stackWgt_->addWidget(settingWgt_);  // 3

    connect(login_, &LoginWgt::sig_logined, remoteWgt_, &RemoteWgt::handleLogined);

    // 指定显示哪个窗口
    stackWgt_->setCurrentWidget(remoteWgt_);
}

void MainWgt::slot_ItemClicked(int index)
{
    QWidget* widget = stackWgt_->widget(index);
    if(widget)
    {
        stackWgt_->setCurrentWidget(widget);
    }
}
